<?php
/**
 * 
 * @package mc
 */
/**
 * @package mc
 */
class ViewSite extends View {
	/**
	 * página corrente
	 */
	public $pagina_corrente = "";
	
	/**
	 * Retorna a página index com a div corpo substituida por conteudo
	 * @param string $conteudo
	 * @return string $retorno
	 */
	public function getPaginaIndex($conteudo="")
	{
		$retorno 	= "";
		$pegar 	 	= 1;
		$divi	 	= 0;
		$c		 	= 0;
		$t		 	= "";
		$pagina  	= array();
		
		// recuperando o corpo da página
		$arquivo = "templates/".$this->template."/index.html";
		if (file_exists($arquivo)) $pagina = file($arquivo);
		
		// dando um lopa na página para substituir o conteúdo da div corpo por $conteudo
		foreach($pagina as $n_linha => $linha)
		{
			// se não tem conteúdo, não altera a div corpo
			if (!$conteudo)
			{
				$retorno .= $linha;
			} else
			{
				// descobrindo o início da div corpo
				if (strpos($linha,"div") && strpos($linha,"id") && strpos($linha,"corpo")) $pegar = 0;
				
				// se possui alguma div dentro da div corpo
				if (strpos($linha,"div") && strpos($linha,"id") && $pegar==0) $divi++;
				
				// incrementando linha a linha
				if ($pegar) $retorno .= $linha; 
				else
				{
					$retorno .= "*";
					$c++;
				}
				
				// descobrindo o fim da div corpo
				if (strpos($linha,"/div") && $pegar==0)
				{
					if ($divi>0) 	$divi--;
					if ($divi<1)	$pegar = 1;
				}
			}

		}
		
		// formatando o $t para substituição
		for($i=0; $i<$c; $i++) $t .= "*";
		
		// substituindo o texto por conteúdo
		$retorno = str_replace($t,"<div id='corpo'>\n$conteudo\n</div><!-- fim corpo-->\n",$retorno);

		return $retorno;
	}
	
	/**
	 * Retorna uma lista de artigos
	 * @return string
	 */
	public function getArtigos($artigos=array())
	{
		$retorno  = "<div id='artigos'>\n";
		$retorno .= "<ul>\n";
		$l = 0;
		if (is_array($artigos))
		{
			foreach($artigos as $artigo => $propriedades)
			{
				$retorno .= "\t<li>\n";
				$retorno .= "\t\t<span class='titulo'>".$propriedades["titulo"]."</span><br />\n";
				$retorno .= "\t\t<span class='texto'>".$propriedades["conteudo"]."</span>\n";
				$retorno .= "\t</li>\n";
				$l++;
			}
		}
		$retorno .= "</ul>\n";
		$retorno .= "</div>\n";
		return $retorno;
	}
	
	/***
	 * Retorna a pesquisa formatada
	 * @return string
	 */
	public function getPesquisa($resultado=array())
	{
		$retorno .= "<center>Resultado da pesquisa</center><br />";
		foreach($resultado as $linha => $propriedades)
		{
			$retorno .= "<strong>".$propriedades["nome"]."</strong><br />";
			$retorno .= "\t\t<a href='?pag=".strtolower($propriedades["nome"])."'>".$propriedades["conteudo"]."</a><br /><br />";
		}
		return $this->getPaginaIndex($retorno);
	}

	
	/**
	 * Retorna uma lista de menus
	 * @return $retorno array 
	 */
	public function getMenuPaginas($menus=array())
	{
		$retorno = "\r<ul>\n";
		if ($_SESSION["pag"]=="index") $classe=" class='menu_ativo' ";
		$retorno .= "\t<li><a href='".$_REQUEST["raiz"]."'$classe>Início</a></li>\n";
		if (is_array($menus))
		{
			foreach($menus as $menu => $link)
			{
				if (strtolower($menu) == $_SESSION["pag"]) $classe=" class='menu_ativo' "; else $classe="";
				$retorno .= "\t<li><a href='".$_REQUEST["raiz"].strtolower($menu)."'$classe>$menu</a></li>\n";
			}
		}
		$retorno .= "</ul>\n";
		
		return $retorno;
	}
	
	/**
	 * Retorna a página de administração do módulo site
	 * @return string $retorno
	 */
	public function getAdministracao()
	{
		$retorno = "\r
<div id='painel_admin'>
	<div id='admin_cabecalho'>
		<h1><a href='".$_REQUEST["raiz"]."'>Voltar a página principal</a></h1>
	</div>
	
	<div id='admin_menu'>
		<ul>
			<li><a href='".$_REQUEST["raiz"]."admin/usuarios'>Usuários</a></li>
			<li><a href='".$_REQUEST["raiz"]."admin/paginas'>Páginas</a></li>
			<li><a href='".$_REQUEST["raiz"]."admin/paginas'>Artigos</a></li>
			<li style='list-style: none;'>&nbsp;</li>
			<li><a href='".$_REQUEST["raiz"]."'>Voltar</a></li>
		</ul>
	</div>
	
	<div id='admin_corpo'>
	</div>

</div>";
		return $retorno;
	}

}
?>
